package com.witmore.skyline.web.service;

import com.witmore.skyline.db.entity.CameraPicDO;
import com.witmore.skyline.web.controller.vo.param.CameraPicQueryParam;
import com.witmore.skyline.web.controller.vo.result.CameraPicResult;
import com.witmore.skyline.web.controller.vo.result.ResponsePageResult;
import com.witmore.skyline.web.controller.vo.result.ResponseResult;

/**
 * Description: PictureService
 * Author: 豆子高
 * Date: 2025/4/17 17:10
 */
public interface PictureService {
    /**
     * 图片列表
     *
     * @param param 查询参数
     * @return 图片列表
     */
    ResponsePageResult<CameraPicResult> list(CameraPicQueryParam param);

    /**
     * 删除图片
     *
     * @param id 图片ID
     * @return 删除结果
     */
    ResponseResult<Void> delete(Integer id);

    ResponseResult<Void> aiCheck(Integer cameraPicId) throws Exception;

    CameraPicDO neutronChatCompletions(String ossUrl,String cameraSn) throws Exception;

    ResponseResult<Void> aiCheckCorrect(Integer cameraPicId);
}
